package com.spring.nio.business.user.dto;

import com.spring.nio.core.repository.dto.BaseDTO;
import com.spring.nio.service.file.model.structure.FileTransportTaskDTO;
import lombok.Data;
import java.util.Date;
import java.util.Map;

/**
 * 用户实体类
 * @author spring
 */
@Data
public class UserDTO extends BaseDTO {

    private String userName;

    private String password;

    private Date lastLoginDate;

    private Date registerDate;

    private String register;

    private String status;

    /**
     * 上传或在线传送的文件信息
     *  key: remoteAddress 使用当前上传的建立的通道远程地址进行匹配，以防止客户端挂掉以后，客户端socket关闭，服务端接收到-1数据后，导致服务端只知道地址客户端地址，却无法释放客户端所占用的
     *      文件上传任务，无法释放FileChannel所占用资源
     *  value: fileTransportTaskDTO
     * */
    private Map<String, FileTransportTaskDTO> uploadFileMap;

    /**
     * 下载或在线接收的文件信息
     * */
    private Map<String, FileTransportTaskDTO> downloadFileMap;
}
